package logicaPresentacion;

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Box;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import logicaNegocio.Profesor;

public class VerProfesor extends JInternalFrame implements ActionListener {
	/**
	 * 
	 */

	private static final long serialVersionUID = -6733265360484493713L;
	private JLabel jlbNombre;
	private JTextField jtfNombre;
	private JLabel jlbApellidos;
	private JTextField jtfApellidos;
	private JLabel jlbDni;
	private JTextField jtfDni;
	private JLabel jlbEdad;
	private JTextField jtfEdad;
	private JLabel jlbDireccion;
	private JTextField jtfDireccion;
	private JLabel jlbTelefono;
	private JTextField jtfTelefono;
	private Box boxVCamposVentana;
	private JButton Aceptar;

	public VerProfesor(Profesor P) {
		super("Datos personales del profesor");
		setSize(400, 650);
		Box boxVContenidoVerticalVentana = Box.createVerticalBox();

		Box boxHNombre = Box.createHorizontalBox();
		jlbNombre = new JLabel("Nombre ");
		jtfNombre = new JTextField(15);
		jtfNombre.setText(P.getNombre());
		jtfNombre.setEditable(false);
		boxHNombre.add(Box.createHorizontalStrut(10));
		boxHNombre.add(jlbNombre);
		boxHNombre.add(Box.createHorizontalStrut(20));
		boxHNombre.add(jtfNombre);
		JPanel panNombre = new JPanel(new FlowLayout(FlowLayout.LEFT));
		panNombre.add(boxHNombre);

		Box boxHApellidos = Box.createHorizontalBox();
		jlbApellidos = new JLabel("Apellidos ");
		jtfApellidos = new JTextField(15);
		jtfApellidos.setText(P.getApellido());
		jtfApellidos.setEditable(false);

		boxHApellidos.add(Box.createHorizontalStrut(10));
		boxHApellidos.add(jlbApellidos);
		boxHApellidos.add(Box.createHorizontalStrut(11));
		boxHApellidos.add(jtfApellidos);
		JPanel panApellidos = new JPanel(new FlowLayout(FlowLayout.LEFT));
		panApellidos.add(boxHApellidos);

		Box boxHDni = Box.createHorizontalBox();
		jlbDni = new JLabel("Dni");
		jtfDni = new JTextField(15);
		jtfDni.setText(P.getDni());
		jtfDni.setEditable(false);
		boxHDni.add(Box.createHorizontalStrut(10));
		boxHDni.add(jlbDni);
		boxHDni.add(Box.createHorizontalStrut(11));
		boxHDni.add(jtfDni);
		JPanel panDni = new JPanel(new FlowLayout(FlowLayout.LEFT));
		panDni.add(boxHDni);

		Box boxHEdad = Box.createHorizontalBox();
		jlbEdad = new JLabel("Edad");
		jtfEdad = new JTextField(15);
		jtfEdad.setText(Integer.toString(P.getEdad()));
		jtfEdad.setEditable(false);

		boxHEdad.add(Box.createHorizontalStrut(10));
		boxHEdad.add(jlbEdad);
		boxHEdad.add(Box.createHorizontalStrut(40));
		boxHEdad.add(jtfEdad);
		JPanel panEdad = new JPanel(new FlowLayout(FlowLayout.LEFT));
		panEdad.add(boxHEdad);

		Box boxDireccion = Box.createHorizontalBox();
		jlbDireccion = new JLabel("Direccion ");
		jtfDireccion = new JTextField(15);
		jtfDireccion.setText(P.getDireccion());
		jtfDireccion.setEditable(false);
		boxDireccion.add(Box.createHorizontalStrut(10));
		boxDireccion.add(jlbDireccion);
		boxDireccion.add(Box.createHorizontalStrut(40));
		boxDireccion.add(jtfDireccion);
		JPanel panDireccion = new JPanel(new FlowLayout(FlowLayout.LEFT));
		panDireccion.add(boxDireccion);

		Box boxTelefono = Box.createHorizontalBox();
		jlbTelefono = new JLabel("Telefono");
		jtfTelefono = new JTextField(15);
		jtfTelefono.setText(Integer.toString(P.getTelefono()));
		jtfTelefono.setEditable(false);
		boxTelefono.add(Box.createHorizontalStrut(10));
		boxTelefono.add(jlbTelefono);
		boxTelefono.add(Box.createHorizontalStrut(40));
		boxTelefono.add(jtfTelefono);
		JPanel panTelefono = new JPanel(new FlowLayout(FlowLayout.LEFT));
		panTelefono.add(boxTelefono);

		boxVCamposVentana = Box.createVerticalBox();
		boxVCamposVentana.add(Box.createVerticalStrut(10));
		boxVCamposVentana.add(panNombre);
		boxVCamposVentana.add(Box.createVerticalStrut(10));
		boxVCamposVentana.add(panApellidos);
		boxVCamposVentana.add(Box.createVerticalStrut(10));
		boxVCamposVentana.add(panDni);
		boxVCamposVentana.add(Box.createVerticalStrut(10));
		boxVCamposVentana.add(panEdad);
		boxVCamposVentana.add(Box.createVerticalStrut(10));
		boxVCamposVentana.add(panDireccion);
		boxVCamposVentana.add(Box.createVerticalStrut(10));
		boxVCamposVentana.add(panTelefono);

		boxVContenidoVerticalVentana.add(Box.createVerticalStrut(30));
		boxVContenidoVerticalVentana.add(boxVCamposVentana);
		boxVContenidoVerticalVentana.add(Box.createVerticalStrut(20));

		add(boxVContenidoVerticalVentana);
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

		Box boxHBotones = Box.createHorizontalBox();

		Aceptar = new JButton("Aceptar");
		Aceptar.addActionListener(this);
		boxHBotones.add(Aceptar);
		boxHBotones.add(Box.createHorizontalStrut(20));

		JPanel panBotones = new JPanel(new FlowLayout(FlowLayout.RIGHT));
		panBotones.add(boxHBotones);

		boxVContenidoVerticalVentana.add(Box.createVerticalStrut(20));
		boxVContenidoVerticalVentana.add(panBotones);

		setVisible(true);
	}

	public void actionPerformed(ActionEvent e) {
		if (e.getSource() instanceof JButton) {
			JButton btnPulsado = (JButton) e.getSource();

			if (btnPulsado == Aceptar) {
				dispose();
			}
		}
	}
}
